import { authLogin } from '@/api/modules/common.js';
import useUserStore from '@/stores/modules/user.js';

const login = async () => {
    // #ifndef MP-WEIXIN
    // H5环境下跳转到登录页面
    const pages = getCurrentPages();
    const currentPage = pages[pages.length - 1];
    const currentRoute = currentPage ? currentPage.route : '';

    // 如果当前已经在登录页，不需要重复跳转
    if (currentRoute === 'pages/login/login') {
        return;
    }

    uni.reLaunch({
        url: '/pages/login/login'
    });
    return;
    // #endif

    // #ifdef MP-WEIXIN
    // 微信小程序登录逻辑
    const user_store = useUserStore();
    user_store.resetUserStore();
    const { code } = await uni.login();
    const { data } = await authLogin({ code });
    user_store.modifyUserData(data);
    // #endif
};

export default login;
